<?php
include_once("functions/db_manipulate.php");

if (!init()) {
    redirect("?action=login");
    exit();
}

?>
    <meta charset="UTF-8">

<?php

connectDB();
startTransaction();

$newTopicResultSet = getNewTopicInfo($_GET['tid']);
$deleteNewTopicResultSet = null;
$createModeratorResultSet = null;
$insertTopicResultSet = null;
$makeModeratorResultSet = null;

$timeStamp = getLocalTimeStamp();

if ($newTopic = mysql_fetch_assoc($newTopicResultSet)) {

    $insertTopicResultSet = mysql_query("INSERT INTO topics(sectionid, authorid, header, content, date, time, groupid, langid)
                                         VALUES (
                                                '" . mysql_real_escape_string($newTopic['section']) . "',
                                                '" . mysql_real_escape_string($newTopic['uid']) . "',
                                                '" . mysql_real_escape_string($newTopic['header']) . "',
                                                '" . mysql_real_escape_string($newTopic['content']) . "',
                                                '" . mysql_real_escape_string(f_Date($timeStamp)) . "',
                                                '" . mysql_real_escape_string(f_Time($timeStamp)) . "',
                                                (SELECT id FROM groups WHERE header = 'Base'),
                                                '".$newTopic['langid']."')") or die(mysql_error());

    $idTopic = mysql_insert_id();

    $deleteNewTopicResultSet = mysql_query("DELETE FROM newtopics WHERE id = '" . $newTopic['id'] . "'") or die(mysql_error());

    if (!isModerator($newTopic['uid'])) {
        $makeModeratorResultSet = mysql_query("INSERT INTO usrgroup
                                               SET
                                                    userid = '" . $newTopic['uid'] . "',
                                                    groupid = (SELECT id FROM groups WHERE header = 'Moderators')") or die(mysql_error());

    }

    $createModeratorResultSet = mysql_query("INSERT INTO moderators(topicid, userid) VALUES (
                                                                                             '" . mysql_real_escape_string($idTopic) . "',
                                                                                             '" . mysql_real_escape_string($newTopic['uid']) . "'
                                                                                             )");
}


if ($newTopicResultSet && $deleteNewTopicResultSet && $createModeratorResultSet && $insertTopicResultSet) {
    commitTransaction();
    if ($makeModeratorResultSet) {
        $to = getUserMail($newTopic['uid']);
        $subject = "Добро пожаловать в группу модераторов !";
        $message = "<html>
<head>
  <title>Добро пожаловать !</title>
</head>
<body>
  <p>Рады приветствовать Вас на форуме TheFlyNet.com. Вы указали этот электронный адрес при регистрации.
    Теперь Вы являетесь модератором тем на форуме. Интсрументы для модерирования доступны по адресу: theflynet.com/moderator.
    Для входа используйте Ваши учетные данные.
   </p>
</body>
</html>";

        $headers = "From: administration@theflynet.com" . "\r\n";
        $headers .= 'MIME-Version: 1.0' . "\r\n";
        $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";;
        if ($to != "") {
            mail($to, "=?utf-8?B?".base64_encode($subject)."?=", $message, $headers);
        }
    }
} else {
    rollbackTransaction();
}

redirect($_SERVER['HTTP_REFERER']);